﻿#!/usr/bin/env python3
#coding=utf-8

num = input("请输入一个数：")
num = int(num)

if num > 100:
    print(num,"大于100")
elif num == 100:
    print(num,"等于100")
else:
    print(num,"小于100")

print('I\'\tLIVE\t\"YOU\"')
print(r'I\tLIVE\n"YOU"')

print('''line1
\tlin2
\tlin3''')
print(r'''line1
\tlin2
\tlin3''')

if 5>3 and 3>1:
    print('全部都大')
else:
    print('不是全部都大')

if not True:
    print('not true')
else:
    print('true')

str = None
if str == None:
    print('str = null')
else:
    print('str != null')

str1 = 'ABC'
str2 = str1
print('变化之前')
print(str2)
print(str1)
print(str1==str2)
str1 = 'XYZ'
print('变化之后')
print(str2)
print(str1)
print(str1==str2)

# 在Python中，通常用全部大写的变量名表示常量
# 但事实上PI仍然是一个变量，Python根本没有任何机制保证PI不会被改变，所以，用全部大写的变量名表示常量只是一个习惯上的用法，如果你一定要改变变量PI的值，也没人能拦住你。
PI = 3.1415926535
print(PI)

# 整数的除法的精确计算 Python中，有两种除法，一种除法是/
print(10/3)
# /除法计算结果是浮点数，即使是两个整数恰好整除，结果也是浮点数
print(9/3)
# 还有一种除法是//，称为地板除，两个整数的除法仍然是整数
print(10//3)
# 取余计算
print(10%3)

# 对于单个字符的编码，Python提供了ord()函数获取字符的整数表示
print(ord('A'))
print(ord('中'))
# chr()函数把编码转换为对应的字符：
print(chr(65))
print(chr(20013))
print('\u4e2d\u6587')

# 字符和bytes或许转换
bytes1 = 'ABC'.encode('ascii')
print(bytes1)
bytes2 = '中文'.encode('utf-8')
print(bytes2)
# 中文的str无法用ASCII编码，因为中文编码的范围超过了ASCII编码的范围，Python会报错。
#print('中文'.encode('ascii'))

str3 = bytes1.decode('utf-8')
print(str3)
str4 = bytes2.decode('utf-8')
print(str4)

# 如果bytes中只有一小部分无效的字节，可以传入errors='ignore'忽略错误的字节：
print(b'\xe4\xb8\xad\xe6\x87'.decode('utf-8', errors='ignore'))

# 要计算str包含多少个字符，可以用len()函数：
print(len('ABC'))
print(len('中文'))

# 如果换成bytes，len()函数就计算字节数
print(len(b'ABC'))
print(len('中文'.encode('utf-8')))

# 格式化字符串 占位符列表
'''
占位符	替换内容
%d	      整数
%f	     浮点数
%s	     字符串
%x	    十六进制整数
'''
print('字符串 %s，整数 %d，浮动数 %f，十六进制数 %x。' % ('kkk', 24, 1.121, 0x5d))
# 如果你不太确定应该用什么，%s永远起作用，它会把任何数据类型转换为字符串：
print('Age：%s, Gender：%s' % (24, True))








